package com.ccnf.core.utils;


import com.ccnf.core.exception.BizException;
import com.ccnf.core.exception.NotFoundDataException;
import com.ccnf.core.exception.SQLOperationException;

public class ResultUtil {

    /**
     * 验证数据库返回影响的行数结果返回
     * @param lineCount 影响的行数
     * @param errorMessage 如果不成功返回的消息
     */
    public static void validateSQL(int lineCount, String errorMessage) {
        if (lineCount == 0) {
            throw new SQLOperationException(errorMessage);
        }
    }

    /**
     * 验证返回的boolean类型，如果为false，则抛出异常
     * @param isSuccess 是否成功
     * @param errorMessage 如果为false返回的错误消息
     */
    public static void validateBoolean(boolean isSuccess, String errorMessage) {
        if (!isSuccess) {
            throw new BizException(errorMessage);
        }
    }

    /**
     * 验证是否返回null，如果对象为null，则抛出异常
     * @param object 验证是否为null的对象
     * @param errorMessage 如果对象为null返回的错误消息
     */
    public static void validateNull(Object object, String errorMessage) {
        if (object == null) {
            throw new NotFoundDataException(errorMessage);
        }
    }
}
